垃圾导师,真的可耻!
作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com
大家好,我是二哥呀。
经常有一些小伙伴跑过来问二哥,要不要考研?尤其是在今年这种大环境下,这种需求显得尤为强烈,我妹也是给我吐槽说,学校的图书馆每次去都要提前去抢位置,里面基本上都是考研的。
那刚好二哥的编程星球里有位球友来问二哥学习规划的时候,提到了“考研”这件事,里面就遇到了研究生阶段很容易碰到的巨坑,就是“被导师拉去打工给导师挣钱”,这位导师手下的很多学生(研究生、导师)都被他拉去做项目了,并且如果不去的话,就威胁说不让毕业。
一起来看一下球友的问题和二哥的回复,其中有更重要的问题是学习方向上的,希望借这个机会能给公众号的读者朋友们提个醒,低头学习的同时一定要抬头看路,不然很容易就陷入迷茫和困惑当中了。
球友提问
二哥你好 我本硕211 目前研二 机械转码,今年三月份开始学习的,最近有些迷茫,想跟二哥交流一下。
我的学习情况:
Java部分:看了黑马的JavaSE->JavaWeb->SSM->Springboot 做了两个简单的项目 一个仿牛客网,一个码神之路博客(Vue +SpringBoot前后端分离 ),两个项目都没有用到微服务分布式 算法方面:目前只刷过卡哥的算法题,在刷第三遍,刷完这一遍后续打算刷剑指offer 以及各个企业的热题 计算机基础:之前看了王道考研的操作系统和湖工大微课堂的计算机网络 算是了解了基本概念,但是都忘的差不多了。现在在看小林的网络部分,后面计划 看一下操作系统 ,MySQL ,Redis
研二这一年被导师派去外地给他打工了,每天都要处理老师这边的事情,我当初说不想去,导师直接说如果我不听话就别想上学了,没办法 被迫出去打工一年。应该要到明年暑假才能回学校。
(大伙吸取教训!读研一定要选个好导师!我导手下所有博士硕士全出去给他做项目了,都是一些垃圾项目,给他挣钱的。我有个博士师兄延毕一年了,刚从项目回来 又被派去一个新的项目,导师全然不提人家毕业的事情,我感觉他大概率还得继续延毕)
想请问一下二哥:
我最近每天就是刷题几道+看小林的网络一到两篇,打算这个月从头到尾一篇篇全看一遍,感觉自己学习效率有点低,并且学习内容有点少,我是否还应该再学一些其他的内容。 我的项目有些简单,后面是不是还要做个复杂一点的项目
心里特别没谱,每天巨焦虑+迷茫+浮躁,感觉哪方面都掌握的不太行,心里很虚,我深知自己作为一个半路出家的,和科班大佬差距巨大。想春招的时候找个实习,虽然导师不一定放,但是我觉得可以试一试。说的有点乱,二哥见谅。
二哥回复
球友好。
看了你的问题,写得非常的详细,很不乱(😂),哈哈,自信点。
学习的重点
走 Java 后端路线的话,学习的重点,可以稍微扭转一下,往哪方面扭呢?
你可以看看星球专栏《Java 面试指南》里的面经分享篇,里面有蚂蚁、美团、字节跳动的后端面经,里面有哪些重点,就一目了然了,脱离不了二哥一直强调的 Java 后端开发四大件,Java 基础、Spring Boot、MySQL 和 Redis。
而相对应的,计算机网络、操作系统、数据结构和算法,应该放在这四大件之后,因为 Java 后端四大件的占比是最大的,这是 Java 后端开发的根基。
简单举几个例子。
说说Redis缓存和数据库的数据一致性(Redis) Redis主从复制(Redis) 说说类加载机制(Java 基础,JVM) Java内存区域了解吗?(Java 基础,JVM) MySQL索引了解吗?为什么不用B树?为什么不用二叉树?为什么不用hash?(MySQL) MySQL存储引擎有哪些?区别是什么?(MySQL) Spring框架了解哪些?(Spring Boot,Spring 也归类到这里) SpringBoot和Spring Cloud区别?(Spring Boot,Cloud 是在 Boot 的基础上演进的) 了解NIO吗?(Java 基础) 多线程的创建方式有哪些?(Java 基础,并发编程) 说一说线程池的七大参数(Java 基础,并发编程) 线程和进程的区别(Java 基础,并发编程,涉及到操作系统) 项目用的什么框架?(Spring Boot,SSM也归类到这里) 项目用的什么数据库?框架和数据库的连接用的什么?(Spring Boot,连接池比如说 druid 也可以归类到这里) 了解MyBatis缓存机制吗?(Spring Boot,MyBatis 属于 SSM,SSM 也可以归类到 Spring Boot) 项目中有哪些亮点?(Spring Boot 为基础,可能会涉及到消息队列啊等等)
你应该能感受得出来,哪一块的占比大了。这占比大的,必然是应该去重点投入的。这里并不是说计算机基础不重要啊,相反,操作系统、计算机网络、数据结构与算法很重要,不过要根据占比要调整自己投入的时间占比。
在你把 Java 后端四大件吃透了,再去冲计算机基础,效果会更好。
同样的,计算机基础扎实了,学 Java 后端也会更加得心应手,毕竟基础是基石,决定你的上限。
如果面阿里、美团这种偏 Java 系的话,我说的四大件问的比重会比较大;而如果面字节、腾讯这种 C++/Go 系,计算机网络、操作系统的占比会比较,1 面 2 面 3 面应该都会有一道手撕算法题。
项目经验
你这个导师比较坑爹了,让学生延毕,真的很可耻。
这也是读研中最大的坑了,遇到这种自私自利的导师真的很倒霉,原本可以去大厂实习的时间都被他占用了,并且还是廉价劳动力。
但无力改变的话,我们也只能说是吐吐槽。
只能说,尽量把你工作的内容转变为你的项目经验,因为就一张纸的简历来说,项目经验的占比是最大一块的。
面试中也会根据你写的项目去问一些技术细节,考察你的基础是否扎实,项目经验这块也是比较能突出你解决问题能力的,写得好的话,就是亮点。
所以就你目前的俩项目(仿牛客网和博客)来说,确实有些单薄。最好是能搞一些顶级的开源项目,或者搞一些有创新点的项目出来,不过一般来说,大家都一样,都是这些项目而已。
分布式和微服务对学生党来说,不是必须得掌握的,但还是需要了解一下,最起码做到,面试官问了,自己能答上来一些,比如说前面提到的 Spring Boot 和 SpringCloud 的区别。
一点心声
不要慌,不要焦虑,不要迷茫,不要浮躁,如果有时间有精力的话,可以每天花 5 分钟时间来星球打卡一下,写一下自己的学习工作内容,简单梳理下,如果你跑偏了,我可以及时纠正一下,不要自己埋头一直学,容易把自己走向一个不属于你的那条路。
你做的已经非常好了,卡哥的代码随想录刷了三遍,确实牛逼,不过在我看来,如果面 Java 后端岗的话,完全不需要刷这么多遍,算法的考察在 Java 后端岗中的占比并没有你认为的那么大。
如果走的是算法路线,多刷几遍是没问题的。
如果有时间的话,按照我给你提的两点去突击一下,Java 后端开发四大件,然后好好打造一个不一样的项目,当然如果实在是没有找到不一样的项目,这两个也没有问题,但自己一定要加入一些亮点,不能说就真的只是一个仿牛客或者博客。
有机会可以把导师的项目创意抄走(dog)
Java 后端四大件学到什么程度,去刷一下面渣逆袭中 Java 篇、Spring 篇、MySQL 篇、MyBatis 篇、Redis 篇就能检验出来了,之后再去冲操作系统、计算机网络和数据结构与算法。
OK,振作起来!
ending
下面👇🏻是二哥近期分享的原创内容,有关于在校学生党的,也有在职工作党的,多看看这些经验心得应该会对你以后的校招&求职或者工作学习有所帮助🤔。
✌️:逼签!冲字节还是苟同花顺? ✌️:读者的新书出版了!!! ✌️:简历上写了这俩项目,超级加分! ✌️:双非很菜,拿到这俩offer挺不容易 ✌️:今年嵌入式软件这块真挺香 ✌️:入职 15 天,就想跑路了? ✌️:比亚迪,救了我秋招的命 ✌️:今年这情况,两个小厂的offer也知足 ✌️:无语啊,还在教 JSP? ✌️:曝光秋招毁约公司
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 1000 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接🔗加入我们吧。
这是一个编程学习指南 + Java项目实战 + LeetCode 刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
星球的知识图谱里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远。
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉💪。
欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。